class A {

}

/*如果一个类是public的，那么这个类的类名，一点定和文件名相同，并且一个Java文件当中，
只能有一个公有的类*/
/*
public class HelloWorld {

	public static void main(String[] args) {

		//类似于C语言的printf()函数
		System.out.println("HelloWorld");//意思是打印什么东西并且换行
	}
}
*/
//这个软件是是个记事本

//HelloWorld.java
//注意：
//1.一个java文件当中，只能有一个public的类。
//2.且 类名 和 文件名 是相同的。
//3.编程规范建议，左括号是紧跟着当前行的，并且空格接左括号（加了时候好看）。
//4.类名，一定采用大驼峰的形式命名。
//java中函数又叫方法，函数体 叫 方法体

//类体: 由 字段 和 方法组成

//面试问题：
//这个main方法为什么是static（静态）的？

//HelloWorld.class文件是字节码文件
//这是二进制文件个机器看的

//记事本写代码注意问题：
//记事本记得保存，每一次编译代码之前，首先对代码进行ctrl + s
//保存完 一定要重新编译的

//IDEA: 集成开发环境
//如何运行一个java程序？？
//第一步：编译

//javac 和 java属于JDK命令

//javac就是java的编译器

//.class文件是如何让程序跑起来的？跑到哪个地方了？
//最终都跑到了一个地方：JVM - Java Viture machine(Java虚拟机)
//加载到JVM上的

//面试题：
//是怎么加载的？双亲委派模型
//类加载器

//面试题：
//JDK JRE JVM三者的区别是什么？
//JDK - Java development kit(Java开发工具)
//JRE - Java runtime environment(Java运行环境)
//JVM - Java Viture machine(Java虚拟机) - 最重要最核心的东西
//三者关系JDK(JER(JVM()))

//《深入理解JVM虚拟机》
//虚拟机是虚拟的电脑，所有的字节码文件都要拉到虚拟机上去跑，虚拟机(JVM)又包含在JDK
//Java一次编译到处运行，JDK版本都一致的话，JVM都一样的
//可以跨平台，苹果系统和windows系统都是一样的

//注意：
//字节码文件.class文件，一个类对象对应一个字节码文件。

//为什么这样设置呢？
//每一个类生成一个.class文件的好处是随用随取
//为了方便使用，如果需要HelloWorld这个类，那么就加载对应字节码文件
//Java当中，用到哪个类就加载哪个类

//Java当中的注释：
//1、行注释 //    (快捷键：ctrl + /) - 既可以用来注释也可以取消注释
//2、块注释 /* */ (快捷键：ctrl + shift + /) - 既可以用来注释也可以取消注释
//3、文档注释 类的开始 或者 方法的开始
//  /**     */ 

/*
块注释
*/

/**
 * 文档注释：
 * 作者：
 * 日期：
 * 描述：
 */

//行注释：//

//字节码文件是Assic码文件，javac是以GBK来编译文件的，两边不匹配
//字节码格式不匹配
//javac -encoding UTF-8 HelloWorld.java - 告诉编译器以UTF-8去编译
//.java文件 assic码默认是UTF-8的一个格式

//具体：windows 创建一个文本文件的时候 默认是UTF-8

/*
import java.util.Random;
import java.util.Scanner;

public class guess {

    public static void main(String[] args) {
        Random random=new Random();
        int randnum= random.nextInt(100);
        System.out.println(randnum);
        while(true)
        {
            System.out.println("请输入你要猜的数字：");
            Scanner read=new Scanner(System.in);
            int num=read.nextInt();
            if(num<randnum)
            {
                System.out.println("你猜的数字太小了");
            }
            else if(num==randnum)
            {
                System.out.println("你猜对了");

            }
            else
            {
                System.out.println("你猜的数字太大了");
            }
        }

    }
}
*/
